
#逻辑非 !                   条件表达式的相反
if [ ! 表达式 ]
if [ ! -d $num ]            #如果不存在目录$num



逻辑与 –a                  条件表达式的并列等等
if [ 表达式1  –a  表达式2 ]


#逻辑或 -o                  条件表达式的或
if [ 表达式1  –o 表达式2 ]

   
#逻辑表达式
    #表达式与前面的= != -d –f –x -ne -eq -lt等合用
    #逻辑符号就正常的接其他表达式，没有任何括号（ ），就是并列
if [ -z "$JHHOME" -a -d $HOME/$num ]
    #注意逻辑与-a与逻辑或-o很容易和其他字符串或文件的运算符号搞混了

if [ -z "$JHHOME" -a -d $HOME/$num ]   
#如果变量$JHHOME为空，且$HOME/$num目录存在
	then
	JHHOME=$HOME/$num             
	# 则赋值
fi

if else